package cn.scy.config;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

import java.io.File;

/**
 * 在项目启动时创建日志目录
 *
 * @author scy
 */
//@Component
public class LogDirectoryInitializer implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) {
        // 获取当前 jar 包所在目录
        String jarPath = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        File currentDir = new File(jarPath).getParentFile();

        // 构建 log 目录路径
        File logDir = new File(currentDir, "log");

        // 如果目录不存在，则创建
        if (!logDir.exists()) {
            boolean created = logDir.mkdirs();
            if (created) {
                System.out.println("✅ 成功创建日志目录: " + logDir.getAbsolutePath());
            } else {
                System.err.println("❌ 创建日志目录失败: " + logDir.getAbsolutePath());
            }
        } else {
            System.out.println("📁 日志目录已存在: " + logDir.getAbsolutePath());
        }
    }

}
